package in.lib.handler.streams;
import in.lib.exception.ExceptionHandler;
import in.lib.handler.base.UserStreamResponseHandler;
import in.lib.thread.StreamFragmentRunnable;
import android.content.Context;
import android.text.TextUtils;
import android.view.View;
public class UserFriendsResponseHandler extends UserStreamResponseHandler
{
public UserFriendsResponseHandler(Context c, boolean append)
{
super(c, append);
}
@Override public void onCallback()
{
if (getFragment() != null)
{
getFragment().runOnUiThread(responseRunner);
}
if (getFragment() != null)
{
getFragment().extractUsersAndTags(getObjects());
}
}
private StreamFragmentRunnable responseRunner = new StreamFragmentRunnable()
{
@Override public void run()
{
if (getFragment() != null)
{
try
{
getFragment().getRefreshHelper().finish();
getFragment().getHeadedListView().setBlockLayoutChildren(true);
if (!TextUtils.isEmpty(getLastId()))
{
getFragment().getAdapter().setLastId(getLastId());
}
if (getAppend())
{
getFragment().getAdapter().addItems(getObjects());
}
else
{
getFragment().getAdapter().setFirstId(getFirstId());
getFragment().getAdapter().setItems(getObjects());
}
getFragment().getAdapter().setHasMore(getHasMore());
getFragment().getAdapter().setStreamMarker(getMarker());
setFinishedLoading(getAppend());
if (!getHasMore() && getFragment().getLoadMoreView() != null)
{
getFragment().getLoadMoreView().setVisibility(View.INVISIBLE);
}
}
catch (Exception e)
{
ExceptionHandler.sendException(e);
}
}
super.run();
}
};
}